home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / Popup.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  103 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.GraphicsEnvironment;
  5. import java.awt.Window;
  6.  
  7. public class Popup {
  8.    private Component component;
  9.  
  10.    protected Popup(Component var1, Component var2, int var3, int var4) {
  11.       this();
  12.       if (var2 == null) {
  13.          throw new IllegalArgumentException("Contents must be non-null");
  14.       } else {
  15.          this.reset(var1, var2, var3, var4);
  16.       }
  17.    }
  18.  
  19.    protected Popup() {
  20.    }
  21.  
  22.    public void show() {
  23.       Component var1 = this.getComponent();
  24.       if (var1 != null) {
  25.          var1.show();
  26.       }
  27.  
  28.    }
  29.  
  30.    public void hide() {
  31.       Component var1 = this.getComponent();
  32.       if (var1 instanceof JWindow) {
  33.          var1.hide();
  34.          ((JWindow)var1).getContentPane().removeAll();
  35.       }
  36.  
  37.       this.dispose();
  38.    }
  39.  
  40.    void dispose() {
  41.       Component var1 = this.getComponent();
  42.       Window var2 = SwingUtilities.getWindowAncestor(var1);
  43.       if (var1 instanceof JWindow) {
  44.          ((Window)var1).dispose();
  45.          Object var3 = null;
  46.       }
  47.  
  48.       if (var2 instanceof DefaultFrame) {
  49.          var2.dispose();
  50.       }
  51.  
  52.    }
  53.  
  54.    void reset(Component var1, Component var2, int var3, int var4) {
  55.       if (this.getComponent() == null) {
  56.          this.component = this.createComponent(var1);
  57.       }
  58.  
  59.       Component var5 = this.getComponent();
  60.       if (var5 instanceof JWindow) {
  61.          JWindow var6 = (JWindow)this.getComponent();
  62.          var6.setLocation(var3, var4);
  63.          var6.getContentPane().add(var2, "Center");
  64.          var2.invalidate();
  65.          if (var6.isVisible()) {
  66.             this.pack();
  67.          }
  68.       }
  69.  
  70.    }
  71.  
  72.    void pack() {
  73.       Component var1 = this.getComponent();
  74.       if (var1 instanceof Window) {
  75.          ((Window)var1).pack();
  76.       }
  77.  
  78.    }
  79.  
  80.    private Window getParentWindow(Component var1) {
  81.       Object var2 = null;
  82.       if (var1 instanceof Window) {
  83.          var2 = (Window)var1;
  84.       } else if (var1 != null) {
  85.          var2 = SwingUtilities.getWindowAncestor(var1);
  86.       }
  87.  
  88.       if (var2 == null) {
  89.          var2 = new DefaultFrame();
  90.       }
  91.  
  92.       return (Window)var2;
  93.    }
  94.  
  95.    Component createComponent(Component var1) {
  96.       return GraphicsEnvironment.isHeadless() ? null : new HeavyWeightWindow(this.getParentWindow(var1));
  97.    }
  98.  
  99.    Component getComponent() {
  100.       return this.component;
  101.    }
  102. }
  103.